package org.dromara.web.system.domain.vo;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.web.system.domain.AppProcurementPlan;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 采购计划视图对象 app_procurement_plan
 *
 * @author Lion Li
 * @date 2025-09-19
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = AppProcurementPlan.class)
public class AppProcurementPlanVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ExcelProperty(value = "主键ID")
    private Long id;

    /**
     * 采购计划编号
     */
    @ExcelProperty(value = "采购计划编号")
    private String planCode;

    /**
     * 计划类型 0年度计划 1季度计划 2月度计划 3日计划
     */
    @ExcelProperty(value = "计划类型 0年度计划 1季度计划 2月度计划 3日计划")
    private Long planType;

    /**
     * 季度数
     */
    @ExcelProperty(value = "季度数")
    private Long quarterNum;

    /**
     * 公司ID
     */
    @ExcelProperty(value = "公司ID")
    private Long companyId;

    /**
     * 公司名称
     */
    @ExcelProperty(value = "公司名称")
    private String companyName;

    /**
     * 审核状态 0审核中 1审核成功 2审核失败
     */
    @ExcelProperty(value = "审核状态 0审核中 1审核成功 2审核失败")
    private Long auditStatus;

    /**
     * 失败原因
     */
    @ExcelProperty(value = "失败原因")
    private String failReason;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
